#ifndef WIDGET_H
#define WIDGET_H

#include <QtWidgets>
#include <QList>
#include <QFile>
#include "mqtt/qmqtt.h"
namespace Ui {
class Widget;
}

class Widget : public QWidget
{
    Q_OBJECT

public:
    explicit Widget(QWidget *parent = 0);
    ~Widget();
    int time;    //周期上报时间
    int type;    //数据类型
    QString name;// 数据点名称
    void modeup(QMQTT::Message message);  //
    void controlup(QMQTT::Message message); //
    void dataup(QMQTT::Message message); //处理数据
    void echo(QJsonObject valObj); //
 // QList <QJsonObject> list;
    QString listinit(int a);
    QString livingtemp;
protected:
    virtual void paintEvent(QPaintEvent*)override;
private slots:
    void doDataReceived(QMQTT::Message message);
    void doSubscribed(const QString& topic, const quint8 qos);
    void doConnected();  //MQTT 连接成功
    void refresh();      //刷新
    void mode(int modeval);  //修改上报模式
    void savetime(int timeval); //显示周期时间
    void bedairswitch();  //空调开关
    void bedairtemp(int airtempval);  //
    void bedlight();  //卧室灯
    void bedhumidity(); //卧室湿度
    void bedtemperature(); //卧室温度


    void livingtemperature();  //客厅温度
    void livinghumidity(); //客厅湿度
    void livingill();
    void livinglight();  //客厅灯
    void livingalarm(); // 烟雾报警
    void livingfan(); //  客厅风扇
signals:
//    void mode(int);
    void gettime(int);

private:
    Ui::Widget *ui;
    QMQTT::Client *client;
};

#endif // WIDGET_H
